package com.dxl.system.service;

import com.dxl.system.model.LabelNote;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dxl.base.Result;
import java.util.List;

/**
 * <b> 标签文件关联服务接口
 * </b><br><br><i>Description</i> :
 * <br>Date: 2019-09-25    <br>Author : dxl
 */
public interface LabelNoteService extends IService<LabelNote>   {

    /**
     * <b> 插入标签文件关联
     * </b><br><br><i>Description</i> : 
     * @param labelNote LabelNote
     * @return com.dxl.base.Result LabelNote
     * <br><br>Date: 2019-09-25    <br>Author : dxl
     */
    public Result addOne(LabelNote labelNote);

    /**
     * <b> 删除标签文件关联
     * </b><br><br><i>Description</i> : 
     * @param labelNoteIds List: Integer
     * @return com.dxl.base.Result int
     * <br><br>Date: 2019-09-25    <br>Author : dxl
     */
    public Result delByIds(List<Integer> labelNoteIds);

    /**
     * <b> 编辑标签文件关联
     * </b><br><br><i>Description</i> : 
     * @param labelNote LabelNote
     * @return com.dxl.base.Result LabelNote
     * <br><br>Date: 2019-09-25    <br>Author : dxl
     */
    public Result editOne(LabelNote labelNote);

    /**
     * <b> ID查询标签文件关联
     * </b><br><br><i>Description</i> : 
     * @param labelNoteId Integer
     * @return com.dxl.base.Result: LabelNote
     * <br><br>Date: 2019-09-25    <br>Author : dxl
     */
    public Result getById(Integer labelNoteId);

    /**
     * <b> 条件查询标签文件关联
     * </b><br><br><i>Description</i> : 
     * @param labelNote LabelNote
     * @return com.dxl.base.Result List: LabelNote
     * <br><br>Date: 2019-09-25    <br>Author : dxl
     */
    public Result getList(LabelNote labelNote);

    /**
     * <b> 分页条件查询标签文件关联
     * </b><br><br><i>Description</i> : 
     * @param labelNote LabelNote, currentPage -Integer, pageSize -Integer
     * @return com.dxl.base.Result List: LabelNote
     * <br><br>Date: 2019-09-25     <br>Author : dxl
     */
    public Result getListByPage(LabelNote labelNote, Integer currentPage, Integer pageSize);



}
